/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package webservices;

import entity.Esame;
import java.util.List;
import javax.ejb.EJB;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.ejb.Stateless;
import session.ListaEsamiLocal;

/**
 *
 * @author grillo
 */
@WebService()
@Stateless()
public class ListaEsamiWS {
    @EJB
    private ListaEsamiLocal ejbRef;

    @WebMethod(operationName = "getListaEsamiByMatricola")
    public String getListaEsamiByMatricola(@WebParam(name = "matricola")
    Integer matricola, @WebParam(name = "user")
    String user) {
        List<Esame> lista = ejbRef.getListaEsamiByMatricola(matricola, user);
        String result = "<esami>";
        for(Esame e : lista) {
            result += "<esame>";
            result += "<nome>" + e.getNome() + "</nome>";
            result += "<descrizione>" + e.getDescrizione() + "</descrizione>";
            result += "<crediti>" + e.getCrediti() + "</crediti>";
            result += "<docente>" + e.getMatricolaDocente().getNome() + " " + e.getMatricolaDocente().getCognome() + "</docente>";
            result += "</esame>";
        }
        result += "</esami>";
        return result;
    }

    @WebMethod(operationName = "getListaEsami")
    public String getListaEsami() {
        List<Esame> lista = ejbRef.getListaEsami();
        String result = "<esami>";
        for(Esame e : lista) {
            result += "<esame>";
            result += "<nome>" + e.getNome() + "</nome>";
            result += "<descrizione>" + e.getDescrizione() + "</descrizione>";
            result += "<crediti>" + e.getCrediti() + "</crediti>";
            result += "<docente>" + e.getMatricolaDocente().getNome() + " " + e.getMatricolaDocente().getCognome() + "</docente>";
            result += "</esame>";
        }
        result += "</esami>";
        return result;
    }
}
